jenkins scripted vs declarative